package pers.corvey.crawler.model.json;

import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

public class MovieJson {

	private String id;
	private String title;
	private RatingJson rating;
	private int ratings_count;
	private ImageJson images;
	private String subtype;
	private List<CelebrityJson> directors;
	private List<CelebrityJson> casts;
	private String year;
	private List<String> genres;
	private String summary;
	
	public MovieJson() {}

	@Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
    }
	
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public RatingJson getRating() {
		return rating;
	}

	public void setRating(RatingJson rating) {
		this.rating = rating;
	}

	public int getRatings_count() {
		return ratings_count;
	}

	public void setRatings_count(int ratings_count) {
		this.ratings_count = ratings_count;
	}

	public ImageJson getImages() {
		return images;
	}

	public void setImages(ImageJson images) {
		this.images = images;
	}

	public String getSubtype() {
		return subtype;
	}

	public void setSubtype(String subtype) {
		this.subtype = subtype;
	}

	public List<CelebrityJson> getDirectors() {
		return directors;
	}

	public void setDirectors(List<CelebrityJson> directors) {
		this.directors = directors;
	}

	public List<CelebrityJson> getCasts() {
		return casts;
	}

	public void setCasts(List<CelebrityJson> casts) {
		this.casts = casts;
	}

	public String getYear() {
		return year;
	}

	public void setYear(String year) {
		this.year = year;
	}

	public List<String> getGenres() {
		return genres;
	}

	public void setGenres(List<String> genres) {
		this.genres = genres;
	}

	public String getSummary() {
		return summary;
	}

	public void setSummary(String summary) {
		this.summary = summary;
	}
}
